package ar.edu.utn.frsf.tpae.a2012.g04.presentacion.loader;

import java.util.Date;

import ar.edu.utn.frsf.tpae.a2012.g04.dominio.CajaAhorro;
import ar.edu.utn.frsf.tpae.a2012.g04.dominio.Cliente;
import ar.edu.utn.frsf.tpae.a2012.g04.dominio.CuentaCorriente;
import ar.edu.utn.frsf.tpae.a2012.g04.dominio.Pago;
import ar.edu.utn.frsf.tpae.a2012.g04.presentacion.util.ServiceLocator;
import ar.edu.utn.frsf.tpae.a2012.g04.service.CajaAhorroService;
import ar.edu.utn.frsf.tpae.a2012.g04.service.ClienteService;
import ar.edu.utn.frsf.tpae.a2012.g04.service.CuentaCorrienteService;
import ar.edu.utn.frsf.tpae.a2012.g04.service.PagoService;

public class CargarDB {

	public static void cargar() {

		ClienteService servicio = ServiceLocator.getClienteService();
		CajaAhorroService servicioCajaAhorro = ServiceLocator
				.getCajaAhorroServicio();
		CuentaCorrienteService servicioCuentaCorriente = ServiceLocator
				.getCuentaCorrienteService();

		Cliente c1 = new Cliente();
		c1.setNummero("678");
		c1.setNombre("Gustavo");
		c1.setApellido("Espinosa");
		c1.setDni("30265897");
		c1.setCuil("20-29409557-9");
		Date fecha = new Date();
		c1.setFechaAlta(fecha);
		c1.setDireccionPostal("mi direccion");
		c1.setMail("age.espinosa@gmail.com");
		c1.setTelefono("0342-155056241");

		servicio.crear(c1);

		/* CajaAhorro */
		CajaAhorro ca1 = new CajaAhorro();
		ca1.setCliente(c1);
		ca1.setFechaApertura(new Date());
		ca1.setInteresMensual(12.5);
		ca1.setSaldo(200.5);
		ca1.setNumero(1);

		servicioCajaAhorro.crear(ca1);

		/* Cuenta Corriente */
		CuentaCorriente cc1 = new CuentaCorriente();
		cc1.setCliente(c1);
		cc1.setCostoMantenimiento(222.0);
		cc1.setFechaApertura(fecha);
		cc1.setInteres(24.0);
		cc1.setLimiteSaldo(12000.00);
		cc1.setMaxOperaciones(10);

		cc1.setNumero(557);
		cc1.setSaldo(5000.25);
		servicioCuentaCorriente.crear(cc1);

		/* Movimiento pago */
		Pago p1 = new Pago();
		Date fecha2 = new Date();
		p1.setFecha(fecha2);
		p1.setMonto(222.5);
		p1.setCodigo("erz 913");
		p1.setComentario("comentario del pago1 ");
		p1.setCuenta(ca1);
		PagoService servicioPago = ServiceLocator.getPagoService();
		servicioPago.crear(p1);

		Pago p2 = new Pago();
		Date fecha3 = new Date();
		p2.setFecha(fecha3);
		p2.setMonto(5000.5);
		p2.setCodigo("mj s 365");
		p2.setComentario("comentario del pago2 ");
		p2.setCuenta(cc1);
		servicioPago.crear(p2);

		/**********************/
		Cliente c2 = new Cliente();
		c2.setNummero("662");
		c2.setNombre("Enrique");
		c2.setApellido("Ferreyra");
		c2.setDni("27366251");
		c2.setCuil("20-27366251-9");
		c2.setFechaAlta(fecha3);
		c2.setDireccionPostal("direccion Enrique");
		c2.setMail("eferreyra@gmail.com");
		c2.setTelefono("0342-155056254");
		ClienteService servicio2 = ServiceLocator.getClienteService();
		servicio2.crear(c2);

	}

	public static void main(String[] args) {
		cargar();
	}

}
